package com.lijj.activiti.webservice;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;

/**
 * This object contains factory methods for each Java content interface and Java
 * element interface generated in the com.test package.
 * <p>
 * An ObjectFactory allows you to programatically construct new instances of the
 * Java representation for XML content. The Java representation of XML content
 * can consist of schema derived interfaces and classes representing the binding
 * of schema type definitions, element declarations and model groups. Factory
 * methods for each of these are provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

	private final static QName _Add_QNAME = new QName("http://phome.com/",
			"add");
	private final static QName _AddResponse_QNAME = new QName(
			"http://phome.com/", "addResponse");
	private final static QName _GetName_QNAME = new QName("http://phome.com/",
			"getName");
	private final static QName _GetNameResponse_QNAME = new QName(
			"http://phome.com/", "getNameResponse");

	/**
	 * Create a new ObjectFactory that can be used to create new instances of
	 * schema derived classes for package: com.test
	 * 
	 */
	public ObjectFactory() {
	}

	/**
	 * Create an instance of {@link GetName }
	 * 
	 */
	public GetName createGetName() {
		return new GetName();
	}

	/**
	 * Create an instance of {@link AddResponse }
	 * 
	 */
	public AddResponse createAddResponse() {
		return new AddResponse();
	}

	/**
	 * Create an instance of {@link Add }
	 * 
	 */
	public Add createAdd() {
		return new Add();
	}

	/**
	 * Create an instance of {@link GetNameResponse }
	 * 
	 */
	public GetNameResponse createGetNameResponse() {
		return new GetNameResponse();
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link Add }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://phome.com/", name = "add")
	public JAXBElement<Add> createAdd(Add value) {
		return new JAXBElement<Add>(_Add_QNAME, Add.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link AddResponse }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://phome.com/", name = "addResponse")
	public JAXBElement<AddResponse> createAddResponse(AddResponse value) {
		return new JAXBElement<AddResponse>(_AddResponse_QNAME,
				AddResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link GetName }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://phome.com/", name = "getName")
	public JAXBElement<GetName> createGetName(GetName value) {
		return new JAXBElement<GetName>(_GetName_QNAME, GetName.class, null,
				value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link GetNameResponse }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://phome.com/", name = "getNameResponse")
	public JAXBElement<GetNameResponse> createGetNameResponse(
			GetNameResponse value) {
		return new JAXBElement<GetNameResponse>(_GetNameResponse_QNAME,
				GetNameResponse.class, null, value);
	}

}
